package com.lf.service;

import com.alibaba.fastjson.JSONObject;
import com.lf.entity.ResponseWrapper;

public interface ICustomerService {

    /**
     * 管理员登录
     * @param account
     * @param password
     * @return
     */
    ResponseWrapper login(String account, String password);

    /**
     * 管理员登出
     * @param id
     */
    ResponseWrapper loginOut(Integer id);

    /**
     * 添加后台管理员
     * @param account
     * @param password
     * @return
     */
    ResponseWrapper addManager(String account, String password);


    /**
     * 更新管理员信息
     * @param id
     * @param fullName
     * @param legalName
     * @param address
     * @param mobile
     * @return
     */
    ResponseWrapper updateAdmin(Integer id, String fullName, String legalName, String address, String mobile);

    /**
     * 获取管理员信息
     * @return
     */
    ResponseWrapper getAdminInfo(Integer id);


    void register(String account, String password, String fullName, String legalName, String address, String mobile);

    /**
     * 获取权限菜单
     * @param id
     * @return
     */
    ResponseWrapper getAuthority(Integer id);

    /**
     * 管理员更换密码
     * @param id
     * @param oldPassword
     * @param newPassword
     * @return
     */
    ResponseWrapper updateAdminPass(Integer id, String oldPassword, String newPassword);

    /**
     * 获取管理员列表
     * @param page
     * @param limit
     * @return
     */
    ResponseWrapper getManagers(Integer page, Integer limit);

    /**
     * 关联（权限）用户
     * @param adminId
     * @param permId
     * @return
     */
    ResponseWrapper relationUser(Integer adminId, Long permId);

    /**
     * 刷新权限
     * @return
     */
    ResponseWrapper flushPerm();


    /**
     * 获取权限用户列表
     * @return
     */
    ResponseWrapper getRelationUsers();
}
